package com.songlanyun.modules.account.model.vo;

import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.GoodsConstant;
import com.songlanyun.common.enums.MemberConstant;
import com.songlanyun.modules.account.entity.UserServiceAreaEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 会员详情
 */
@Data
public class OperatingCenterVO implements ValueObject {

    /**
     * 会员id
     */
    private Long id;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 头像
     */
    private String headPhoto;
    /**
     * 邀请人姓名
     */
    private String invited;

    /**
     * 邀请人昵称
     */
    private String invitedNickname;


    /**
     * 是否被激活
     */
    private Boolean activating;

    /**
     * 最后被激活的时间
     */
    private Date lastActivatingTime;

    /**
     * 注册时间
     */
    private Date registerTime;

    /**
     * 贡献值
     */
    private BigDecimal commissionAble;

    /**
     * 服务体系身份
     */
    private GoodsConstant.ServicePackageArea serviceSystemProvince;

    /**
     * 所属区域
     */
    private List<UserServiceAreaEntity> userServiceAreaList;

    /**
     * 等级
     */
    private MemberConstant.MemberGrade grade;

    /**
     * 离变成未激活的天数
     */
    private Integer noActivatingDayNum = 0;

}
